package day13Exer;

import java.util.LinkedHashSet;
import java.util.Scanner;
import java.util.Set;

/*
* 键盘录入一个字符串，去掉其中重复字符，
* 然后打印出不同的那些字符，必须保证顺序。例如输入：aaaabbbcccddd，打印结果为：abcd。
* */
public class Demo3 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入字符串");
        String str = scanner.next();

        String newStr = stringConvert(str);

        System.out.println("去重之后的字符串为:"+newStr);

    }
    public static String stringConvert(String str){

        //将字符串转为char数组
        char[] chs = str.toCharArray();

        //创建Set集合对象，保存字符相关元素
        Set<Character> set = new LinkedHashSet<>();

        for (int i = 0; i < chs.length; i++) {

            set.add(chs[i]);
        }

        //定义StringBuffer对象，将Set集合中的字符拼接为字符串
        StringBuffer strBu = new StringBuffer();

        for (Character c : set) {
            strBu.append(c);
        }

        return strBu.toString();
    }
}
